/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.alanis.dao.impl;

import cl.alanis.dao.TipoDocumentoDao;
import cl.alanis.dao.Dao;
import cl.alanis.dto.ComboDto;
import cl.alanis.util.AlanisLog;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;

/**
 *
 * @author Pía
 */
public class TipoDocumentoDaoImpl extends Dao implements TipoDocumentoDao{
    Logger logger=AlanisLog.obtenerLogger(TipoDocumentoDaoImpl.class);
    public TipoDocumentoDaoImpl(){
        super();
    }
    
    @Override
    public List obtenerTipos() throws Exception{
        List lista=new ArrayList();
        logger.debug("Obteniendo tipos de documento");
        ResultSet rs;
        ComboDto opcion;
        String consulta="SELECT COD_TIPODOC,DESCRIPCION_TIPODOC FROM TIPO_DOC";
        try {
            PreparedStatement pstmt = conexion.preparedStatement(consulta);
            rs=pstmt.executeQuery();
            while(rs.next()){
                opcion=new ComboDto();
                opcion.setCodigo(rs.getInt("COD_TIPODOC"));
                opcion.setDescripcion(rs.getString("DESCRIPCION_TIPODOC"));
                lista.add(opcion);
            }
        } catch (SQLException ex) {
            logger.error("Error:"+ex.getMessage());
            throw new Exception("Error en el sistema");
        }
        return lista;
    }
}
